Empfohlene Unterrichtsinhalte als Vorbereitung für dieses Thema: 01-02 (Was ist Python?), 02-01 (Variablen), 02-02 (Strings), 02-03 (Listen), 02-04 (Zahlen)

Einführung in die computerlinguistische Programmierung mit Python

Der Datentyp Bool - Wahrheitswerte in Python ✔❌

In den vergangenen Sitzungen habe Sie bereits einige Funktionen kennengelernt, die überprüfen, ob eine bestimmte Aussage wahr ist. Beispielsweise haben wir .islower() und .isupper() kennengelernt, die überprüfen ob ein String ausschließlich aus Groß- oder Kleinbuchstaben besteht. Ihr könnt die Funktionsaufrufe im folgenden Code-Block (rechts der Gleichheitszeichen) als Aussagen/Propositionen interpretieren. Der Python prüft diese Aussagen und gibt einen Wahrheitswert zurück. Diese Wahrheitswerte werden in Python Bool-Werte genannt und können genauso interpretiert werden wie t und f, die ihr vielleicht schon im Logik-Kurs kennengelernt habt. Welche Wahrheitswerte erwartet Ihr?

Der Datentyp Bool besteht aussschließlich aus den Werten True und False; es gibt keinen Bool-Wert der Unbestimmtheit/Unbestimmbarkeit ausdrückt.

Auch mit Hilfe von Vergleichsoperatoren, die wir bereits im Zusammenhang mit Zahldatentypen kennengelernt haben, werden Aussagen dargestellt, deren Auswertung Bool-Werte zurück gibt.

Logische Operatoren

Einfache logische Aussagen können mit den logischen Operatoren and, or und not zu komplexen Aussagen verknüpft werden.

Die Funktion Bool() und Truthiness

truthiness meme

Mit Hilfe der Funktion bool() können Werte eines anderen Typs in Bool-Werte abgebildet werden:

Bei der Umwandlung anderer Typen kommt deren Truthiness zum Ausdruck. D.h. Werte die leer sind - etwa "" und " " - oder Null entsprechen werden auf False abgebildet. Alle anderen Werte sind truthy und werden auf True abgebildet.

Zusammenfassung

Und nächste Woche lernen wir …